/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package handlers;

import javabeans.LoginForm;
import org.hibernate.cfg.Configuration;
import org.hibernate.*;
/**
 *
 * @author Juan Martínez
 */
public class HandlerLogin {

    /**
     * Variable con la cual vamos a trabajar con la sesión de Hibernate y la base de datos.
     */
    private SessionFactory sessionFactory;

    /**
     * Constructor de la clase, inicia la sesión.
     */
    public HandlerLogin(){
        try{
        sessionFactory= new Configuration().configure().buildSessionFactory();
        }catch(HibernateException e){
            e.printStackTrace();
        }
    }

    /**
     * Comprueba si en la tabla usuario existe tal usuario que se quiere logear.
     * @param usuario
     * @param password
     * @return estado
     */
    public boolean existeUsuario(String usuario, String password){
        boolean estado= false;

        try{
            Session session= sessionFactory.openSession();
            Transaction tx= session.beginTransaction();

            LoginForm login= new LoginForm();
            login.setUsuario(usuario);
            login.setPassword(password);

            session.contains(login);


            tx.commit();
            session.close();

        }catch(HibernateException e){
            e.printStackTrace();
        }finally{
            return estado;
        }
        
        
    }
}
